跳到主要内容

Rime 框架级组件

处理器 Processor

  • 输入引擎对按键消息的处理分为三个部分:
      1. 是否接受这个按键
      1. 接受按键后,改变输入引擎的状态
      1. 提交到文本框的文字
  • 处理器即是比较笼统地处理这些按键,作出响应、拒绝或给下一个处理器处理的决定。
  • 大多数情况下,处理器需要将产生的字符记入输入上下文中,并且交给 Rime 分段器处理。
  • 分段器 Segmentor

  • 对于上下文中的输入码,分段器将其划分为几个片段并分别打上相应的类型标签。分段器工作的流程为:
    • 每轮操作中,所有分段器分别给出起始于某一处、符合特定格式的代码段
    • 识别到的最长代码段成为本轮划分的结果
    • 给出该划分的分段器(们)给它打上标签,标签可能有一或多个
  • 重复这一流程直至划分结束
  • 贴上标签的代码段可以交给翻译器处理。
  • 翻译器 Translator

  • 翻译器翻译具有特定标签的代码段,将得到的多条结果展现给用户,并且来自不同翻译器翻译的结果可以合并。候选项对应的编码未必是整个代码段。
  • 翻译器分为两种:
    • 脚本翻译器:以固定音节表为基础,识别输入码的音节构成,完成构词
    • 码表翻译器:以码表为基础,以一定的码长为限构词
  • 过滤器 Filter

  • 翻译结果经过多个过滤器串行处理,对候选项进行增、删、改、排序等操作。